A Distributed Open Software Router: Analysis and Architectures

نویسندگان

  • Azeem Javed Khan
  • Humera Javed Khan
چکیده

The first generation routers were essentially general purpose computers performing packet processing in software. They executed routing protocols on UNIX like operating systems and the same processor was shared for all the different routing functions. With the advent of faster and more complex networks routers evolved from open and easily programmable computers to closed and specialised boxes. It has been shown that a general purpose processor can indeed provide very high performance in a router [1]. Motivated by this and other related studies, we focus on providing high performance routing function using open hardware and open source software. Specifically, we concentrate on distributed implementations using the most widely available open platform for this purpose—the general purpose processor based PC running open software. Several bodies of work have improved the performance of a single PC based software routers running Linux. Much of this work has focused on improving the software of the operating system, network stack, routing protocols and device driver optimisations. The central assumption in these works is that the CPU is the bottleneck for the entire system. Two proposals for loosely coupled distributed open software routers are also based on this assumption in their designs. A PC has three different subsystems, i.e., CPU, memory and I/O, that interact with each other during packet processing. In the first part of our work, we design and execute tests that stress each of these three subsystems. A principal observation from our work is that the complex interplay between the CPU, the memory and the I/O subsystems give rise to different bottlenecks under different operating regimes. We find that the I/O is the main bottleneck. We also find that the memory subsystem becomes a bottleneck for large routing tables. In the second part of our work, we build on these observations to propose several easy-to-implement and easy-to-configure distributed architectures. We first evaluate two loosely coupled distributed systems and understand their performance and architectural issues and then analyse the issues

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analyzing and Refining an Architectural Style

Architectural styles have been introduced in 1] in order to classify and analyze software architectures. In that paper, Z was used as a notation to specify and study architectural styles, however some problems remained open concerning speciication and analysis of their behavioral properties. We use a new operational semantics to describe and analyze an architectural style of distributed systems...

متن کامل

Analyzing and Re ning an Architectural Style

Architectural styles have been introduced in 1] in order to classify and analyze software architectures. In that paper, Z was used as a notation to specify and study architectural styles, however some problems remained open concerning speciication and analysis of their behavioral properties. In this paper we use a new operational semantics to describe and analyze an architectural style for dist...

متن کامل

Middleware and Management Support for Programmable QoS-Network Architectures

This paper focuses on management and middleware support for incremental updating of code and policies on various levels of granularity in time and space and on code deployment in vastly large distributed systems such as a networking infrastructure. In particular, we describe a middleware for programmable Differentiated Service (DiffServ) architectures. DiffServ architectures are envisaged by th...

متن کامل

Linux Software Router: Data Plane Optimization and Performance Evaluation

Recent technological advances provide an excellent opportunity to achieve truly effective results in the field of open Internet devices, also known as Open Routers or ORs. Even though some initiatives have been undertaken over the last few years to investigate ORs and related topics, other extensive areas still require additional investigation. In this contribution we report the results of the ...

متن کامل

Virtualisierung komplexer Netzwerke

Der Begriff Virtualisierung hat viele Ausprägungen und wird in verschiedenen Kontexten der Informationstechnik benutzt. Der wesentliche Gesichtspunkt von Virtualisierung ist es, die Abhängigkeit von Hardware und Software aufzutrennen. Diese Abstraktion führt dazu, dass vorhandene ITRessourcen flexibel genutzt und eine höhere Auslastung erzielt werden kann. Die Virtualisierung von Betriebssystem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011